package util;

/**
 * Esta clase es utilizada para indexar en dos dimensiones una matriz
 * representada por un arreglo.
 * 
 * @author Cátedra DIED 2007.
 */
public class Indexador {
    
    private int[] arregloIndexado;
    int ancho;
    int alto;

    
    /**
     * Constructor del indexador.
     * @param arregloIndexado
     * @param ancho
     * @param alto
     */
    public Indexador(int[] arregloIndexado, int ancho, int alto) {
        super();
        this.arregloIndexado=arregloIndexado;
        this.alto=alto;
        this.ancho=ancho;
    }
    
    /**
     *
     * @param x
     * @param y
     * @return int
     */
    public int get(int x, int y)
    {
        if(y*ancho+x>arregloIndexado.length-1)
        {
            System.out.println((new Integer(x)).toString()+", "+(new Integer(y)).toString());
            System.out.println((new Integer(ancho)).toString()+", "+(new Integer(alto)).toString());
            return 0;
        }
        return (arregloIndexado[y*ancho+x]);
    }
    
    /**
     *
     * @param valor
     * @param x
     * @param y
     */
    public void set(int valor, int x, int y)
    {
        arregloIndexado[y*ancho+x]=valor;
    }
    
}
